const { formatXmlParse } = require('./formatXmlParse') // 将xml解析
const { parseString } = require('xml2js');

/**
 * 返回文本消息的格式, 获取消息字段可以获取用户的信息
 * 需要改造:
 * 1. 消息的内容现在是写死的
 * 2. 发送消息有可能是主动发送的
 */
exports.text = function (requestBodyStr) {
    return new Promise((resolve, reject) => {

        try {
            parseString(requestBodyStr, (err, result) => {
                if (err) {
                    reject(err);
                    return "";
                }
                const reqMessage = formatXmlParse(result);
                const { ToUserName, FromUserName } = reqMessage;
                const content = `我中心的祝愿您及家人!`;
                resolve(`
                <xml>
                <ToUserName><![CDATA[${FromUserName}]]></ToUserName>
                <FromUserName><![CDATA[${ToUserName}]]></FromUserName>
                <CreateTime>${Date.now()}</CreateTime>
                <MsgType><![CDATA[text]]></MsgType>
                <Content><![CDATA[${content}]]></Content>
                </xml>`);
            });
        } catch (error) {
            reject(error);
        }

    });

}